package cn.hyp.bantang.module.finance.dal.dataobject.baselr;

import cn.hyp.bantang.framework.mybatis.core.dataobject.BaseDO;
import cn.hyp.bantang.module.finance.dal.dataobject.IParse;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;

/**
 * 个股报告期利润 DO
 *
 * @author 半唐
 */
@TableName("finance_base_lr")
@KeySequence("finance_base_lr_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BaseLrDO extends BaseDO implements IParse {

    /**
     * ID
     */
    @TableId
    private Long id;
    /**
     * 证券代码
     */
    private String secCode;
    /**
     * 证券简称
     */
    private String secName;
    /**
     * 报告年度
     */
    private String bgnd;
    /**
     * 合并类型
     */
    private String hblx;
    /**
     * 营业总收入	单位：元
     */
    private BigDecimal yyzsr;
    /**
     * 其中：营业收入	单位：元
     */
    private BigDecimal qzYysr;
    /**
     * 利息收入-营业总收入	单位：元
     */
    private BigDecimal lxsr;
    /**
     * 已赚保费	单位：元
     */
    private BigDecimal yzbf;
    /**
     * 手续费及佣金收入	单位：元
     */
    private BigDecimal sxfjyjsr;
    /**
     * 营业总成本	单位：元
     */
    private BigDecimal yyzcb;
    /**
     * 其中：营业成本	单位：元
     */
    private BigDecimal qzYycb;
    /**
     * 利息支出	单位：元
     */
    private BigDecimal lxzc;
    /**
     * 手续费及佣金支出	单位：元
     */
    private BigDecimal sxfjyjzc;
    /**
     * 退保金	单位：元
     */
    private BigDecimal tbj;
    /**
     * 赔付支出净额	单位：元
     */
    private BigDecimal pfzcje;
    /**
     * 提取保险责任准备金净额	单位：元
     */
    private BigDecimal tqbxzrzbjje;
    /**
     * 保单红利支出	单位：元
     */
    private BigDecimal bdhlzc;
    /**
     * 分保费用	单位：元
     */
    private BigDecimal fbfy;
    /**
     * 营业税金及附加	单位：元
     */
    private BigDecimal yysjjfj;
    /**
     * 销售费用	单位：元
     */
    private BigDecimal xsfy;
    /**
     * 管理费用	单位：元
     */
    private BigDecimal glfy;
    /**
     * 勘探费用	单位：元
     */
    private BigDecimal ktfy;
    /**
     * 财务费用	单位：元
     */
    private BigDecimal cwfy;
    /**
     * 研发费用
     */
    private BigDecimal yffy;
    /**
     * 资产减值损失-营业总成本	单位：元
     */
    private BigDecimal zcjzssYyzcb;
    /**
     * 加：公允价值变动净收益	单位：元
     */
    private BigDecimal pGyjzbdjsy;
    /**
     * 投资收益	单位：元
     */
    private BigDecimal tzsy;
    /**
     * 其中：对联营企业和合营企业的投资收益	单位：元
     */
    private BigDecimal qzDlyqyhhyqydtzsy;
    /**
     * 汇兑收益	单位：元
     */
    private BigDecimal hdsy;
    /**
     * 其它收入
     */
    private BigDecimal qtsr;
    /**
     * 信用减值损失-营业总成本
     */
    private BigDecimal xyjzssYyzcb;
    /**
     * 净敞口套期收益
     */
    private BigDecimal jcktqsy;
    /**
     * 资产处置收益
     */
    private BigDecimal zcczsy;
    /**
     * 影响营业利润的其他科目	单位：元
     */
    private BigDecimal yxyylrdqtkm;
    /**
     * 营业利润	单位：元
     */
    private BigDecimal yylr;
    /**
     * 加：补贴收入	单位：元
     */
    private BigDecimal pBtsr;
    /**
     * 营业外收入	单位：元
     */
    private BigDecimal yywsr;
    /**
     * 其中：非流动资产处置利得	单位：元
     */
    private BigDecimal qzFldzcczdl;
    /**
     * 减：营业外支出	单位：元
     */
    private BigDecimal mYywzc;
    /**
     * 其中：非流动资产处置损失	单位：元
     */
    private BigDecimal qzFldzcczss;
    /**
     * 加：影响利润总额的其他科目	单位：元
     */
    private BigDecimal pYxlrzedqtkm;
    /**
     * 利润总额	单位：元
     */
    private BigDecimal lrze;
    /**
     * 减：所得税	单位：元
     */
    private BigDecimal mSds;
    /**
     * 加：影响净利润的其他科目	单位：元
     */
    private BigDecimal pYxjlrdqtkm;
    /**
     * 净利润	单位：元
     */
    private BigDecimal jlr;
    /**
     * 持续经营净利润
     */
    private BigDecimal cxjyjlr;
    /**
     * 终止经营净利润
     */
    private BigDecimal zzjjjlr;
    /**
     * 归属于母公司所有者的净利润	单位：元
     */
    private BigDecimal gmjlr;
    /**
     * 少数股东损益	单位：元
     */
    private BigDecimal ssgdsy;
    /**
     * 基本每股收益
     */
    private BigDecimal jbmgsy;
    /**
     * 稀释每股收益
     */
    private BigDecimal xsmgsy;
    /**
     * 其他综合收益的税后净额	单位：元
     */
    private BigDecimal qtzhsydshje;
    /**
     * 综合收益总额	单位：元
     */
    private BigDecimal zhsyze;
    /**
     * 其中：归属于母公司	单位：元
     */
    private BigDecimal qzGsmgs;
    /**
     * 其中：归属于少数股东	单位：元
     */
    private BigDecimal qzGsssgd;
    /**
     * 备注
     */
    private String remark;
    /**
     * 其中：利息费用	2019-03-15新增
     */
    private BigDecimal qzLxfy;
    /**
     * 其中：利息收入	2019-03-15新增
     */
    private BigDecimal qzLxsr;
    /**
     * 信用减值损失（2019格式）
     */
    private BigDecimal xyjzss;
    /**
     * 资产减值损失（2019格式）
     */
    private BigDecimal zcjzss;
    /**
     * 其中：归属母公司所有者的其他综合收益的税后净额
     */
    private BigDecimal qzGsmgssyzQtzhsy;
    /**
     * 其中：归属于少数股东的其他综合收益的税后净额
     */
    private BigDecimal qzGsssgdQtzhsy;
    /**
     * 以摊余成本计量的金融资产终止确认收益	2024年02新增
     */
    private BigDecimal tycbJrzcSy;
    /**
     * 影响营业总收入的其他科目	2024年02新增
     */
    private BigDecimal yxyyzsrdqtkm;
    /**
     * 影响营业总成本的其他科目	2024年02新增
     */
    private BigDecimal yxyyzcbdqtkm;

    @Override
    public boolean parsed() {
        return this.getXsmgsy()!=null;
    }
}